<?php
class HotelListRequest extends BaseRequest {
	/**
	 * @access public
	 * @var string
	 */
	public $address;
	/**
	 * @access public
	 * @var string
	 */
	public $city;
	/**
	 * @access public
	 * @var string
	 */
	public $stateProvinceCode;
	/**
	 * @access public
	 * @var string
	 */
	public $postalCode;
	/**
	 * @access public
	 * @var string
	 */
	public $countryCode;
	/**
	 * @access public
	 * @var string
	 */
	public $destinationId;
	/**
	 * @access public
	 * @var string
	 */
	public $destinationString;
	/**
	 * @access public
	 * @var integer[]
	 */
	public $hotelIdList;
	/**
	 * @access public
	 * @var double
	 */
	public $latitude;
	/**
	 * @access public
	 * @var double
	 */
	public $longitude;
	/**
	 * @access public
	 * @var integer
	 */
	public $searchRadius;
	/**
	 * @access public
	 * @var tnsSearchRadiusUnitType
	 */
	public $searchRadiusUnit;
	/**
	 * @access public
	 * @var tnsSortType
	 */
	public $sort;
	/**
	 * @access public
	 * @var string
	 */
	public $propertyName;
	/**
	 * @access public
	 * @var integer[]
	 */
	public $amenities;
	/**
	 * @access public
	 * @var double
	 */
	public $minStarRating;
	/**
	 * @access public
	 * @var double
	 */
	public $maxStarRating;
	/**
	 * @access public
	 * @var double
	 */
	public $minTripAdvisorRating;
	/**
	 * @access public
	 * @var double
	 */
	public $maxTripAdvisorRating;
	/**
	 * @access public
	 * @var integer
	 */
	public $minRate;
	/**
	 * @access public
	 * @var integer
	 */
	public $maxRate;
	/**
	 * @access public
	 * @var tnsPropertyCategory[]
	 */
	public $propertyCategory;
	/**
	 * @access public
	 * @var string
	 */
	public $supplierType;
	/**
	 * @access public
	 * @var integer
	 */
	public $numberOfBedRooms;
	/**
	 * @access public
	 * @var integer
	 */
	public $numberOfResults;
	/**
	 * @access public
	 * @var integer
	 */
	public $maxRatePlanCount;
	/**
	 * @access public
	 * @var string
	 */
	public $arrivalDate;
	/**
	 * @access public
	 * @var string
	 */
	public $departureDate;
	/**
	 * @access public
	 * @var RoomGroup
	 */
	public $RoomGroup;
	/**
	 * @access public
	 * @var tnsRatePlanType[]
	 */
	public $rateType;
	/**
	 * @access public
	 * @var string
	 */
	public $cacheLocation;
	/**
	 * @access public
	 * @var string
	 */
	public $cacheKey;
	/**
	 * @access public
	 * @var tnshotelListOption[]
	 */
	public $options;
	/**
	 * @access public
	 * @var tnsMultiRoomAvailType
	 */
	public $multiRoomAvail;
	/**
	 * @access public
	 * @var string
	 */
	public $merchantScoringSource;
	/**
	 * @access public
	 * @var integer
	 */
	public $scoringAlgorithmId;
	/**
	 * @access public
	 * @var boolean
	 */
	public $ignoreMmOverrides;
	/**
	 * @access public
	 * @var tnsSupplierCacheTolerance
	 */
	public $supplierCacheTolerance;
	/**
	 * @access public
	 * @var boolean
	 */
	public $datelessSupplierSort;
        
        public function HotelListRequest($args){
            foreach ($args as $key => $value) {
                $this->$key = $value;
            }
        }
}